package com.hyacinth.wapper;

import java.math.BigDecimal;
import java.util.HashMap;

/**
 * 数据哈希表类
 * @author zhangfb
 * @version 1.0.0.1
 */
public class DataHashMap extends HashMap<String, Object> {

	private static final long serialVersionUID = 1L;
	
	public String getString(String key) {
		return getString(key, null);
	}

	public String getString(String key, String defaultVal) {
		Object value = get(key);
		if (value != null) {
			return value.toString();
		} else {
			return defaultVal;
		}
	}

	public Long getLong(String key) {
		return getLong(key, null);
	}

	public Long getLong(String key, Long defaultVal) {
		String value = getString(key);
		if (value != null) {
			return new Long(value);
		} else {
			return defaultVal;
		}
	}

	public BigDecimal getBigDecimal(String key) {
		return getBigDecimal(key, null);
	}

	public BigDecimal getBigDecimal(String key, BigDecimal defaultVal) {
		String value = getString(key);
		if (value != null) {
			return new BigDecimal(value);
		} else {
			return defaultVal;
		}
	}
}
